package com.qjdchina.sku.biz;

import java.util.List;
import java.util.Map;

import com.qjdchina.commons.result.Result;
import com.qjdchina.sku.model.SkuItem;
import com.qjdchina.sku.model.SkuItemAttribute;
import com.qjdchina.sku.model.vo.SkuItemVO;

public interface SkuItemManager {
	/**
	 * 根据品类获取sku
	 * shenpingfeng
	 * 2016年11月23日
	 * @param categoryId
	 * @return
	 */
	public Result<Map<String, Object>> getSkuByCategoryId(Integer categoryId);

	/**
	 * 根据skuItemId查询 
	 * shenpingfeng
	 * 2016年12月7日
	 * @param skuItemId
	 * @return
	 */
	public Result<List<SkuItemAttribute>> getSkuItemAttributeBySkuItemId(Integer skuItemId);
	/**
	 * 创建表头
	 * shenpingfeng
	 * 2017年2月14日
	 * @param skuItemVO
	 * @return
	 */
	public Result<String> create(SkuItemVO skuItemVO);
	/**
	 * 更新表头
	 * shenpingfeng
	 * 2017年2月14日
	 * @param skuItemVO
	 * @return
	 */
	public Result<String> update(SkuItemVO skuItemVO);
	/**
	 * 根据code获取
	 * shenpingfeng
	 * 2017年2月21日
	 * @param code
	 * @return
	 */
	public Result<SkuItemVO> getSkuItemByCode(String code);

	Result<List<String>> getOptionItemNumber(Integer itemId);

	Result<List<SkuItem>> selectByCategoryIdAndSkuNameLike(Integer skuCategoryId, String skuName);

	Result<Integer> getStrategicSkuItemId(Integer skuCategoryId);
}
